package day05;
/*
    利用方法重载，不断改进功能

    方法重载：
        在同一类中，方法名相同，参数列表不同，与返回值类型无关。

        参数列表不同：
            A:参数个数不同
            B:参数类型不同
 */

public class OverloadDemo {
    public static void main(String[] args) {
        System.out.println(sum(1,1));//int
        System.out.println(sum(1,1F));//float
        System.out.println(sum(1,1D));//double
//        System.out.println(sum(1,1,1));
//        System.out.println(sum(1,1,1,1));
//        System.out.println(sum(100));
//        sum();
    }

    public static int sum(int a,int b){
        System.out.println("int");
        return a + b;
    }

    public static int sum(int a,int b,int c){
        return a + b + c;
    }

    public static int sum(int a,int b,int c,int d){
        return a + b + c + d;
    }

    public static int sum(int EndNumber){
        return ((1+EndNumber)*EndNumber)/2;
    }

    public static void sum(){
        System.out.println("What?");
    }

    public static float sum(float a,float b){
        System.out.println("float");
        return a + b;
    }

    public static double sum(float a,double b){
        System.out.println("float,double");
        return a + b;
    }
}
